பிட்வைஸ் ஆபரேட்டர்கள்
பிட்வைஸ் ஆபரேட்டர்கள் பைனரி எண்களை ஒப்பிட பயன்படுத்தப்படுகின்றன:
| ஆபரேட்டர் | பெயர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| & | AND | இரண்டு பிட்களும் 1 ஆக இருந்தால் ஒவ்வொரு பிட் 1 ஆக அமைக்கப்படும் | x & y |
| | | OR | இரு பிட்களில் ஒன்று 1 ஆக இருந்தால் பிட் 1 ஆக அமைக்கப்படும் | x | y |
| ^ | XOR | இரு பிட்களில் ஒன்று மட்டும் 1 ஆக இருந்தால் பிட் 1 ஆக அமைக்கப்படும் | x ^ y |
| ~ | NOT | அனைத்து பிட்களையும் தலைகீழாக மாற்றுகிறது | ~x |
| << | Zero fill left shift | வலது பக்கத்திலிருந்து பூஜ்ஜியங்களைத் தள்ளி இடதுபுறமாக மாற்றுகிறது | x << 2 |
| >> | Signed right shift | இடதுபுறத்திலிருந்து இடதுபுற பிட்டின் நகல்களைத் தள்ளி வலதுபுறமாக மாற்றுகிறது | x >> 2 |
எடுத்துக்காட்டுகள்
AND ஆபரேட்டர் (&)
& ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, இரண்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் 0 ஆக அமைக்கப்படும்:
print(6 & 3)
# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0010 = 2
OR ஆபரேட்டர் (|)
| ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, ஒன்று அல்லது இரண்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் 0 ஆக அமைக்கப்படும்:
print(6 | 3)
# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0111 = 7
XOR ஆபரேட்டர் (^)
^ ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, ஒன்று மட்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் (இரண்டும் 1 அல்லது இரண்டும் 0 ஆக இருந்தால்) 0 ஆக அமைக்கப்படும்:
print(6 ^ 3)
# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0101 = 5
உதவிக்குறிப்பு:
பிட்வைஸ் ஆபரேட்டர்கள் குறைந்த-நிலை செயல்பாடுகளில் பயன்படுத்தப்படுகின்றன, அவை நேரடியாக பைனரி பிட்களுடன் வேலை செய்கின்றன. அவை தரவு என்க்ரிப்ஷன், பிட்மாஸ்கிங் மற்றும் பைனரி கையாளுதலுக்கு பயனுள்ளதாக இருக்கும்.